package com.yunyao.framework.vo.purchase;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author xingjishuai
 * @date 2024-07-22
 */
@Data
public class PurchaseVO implements Serializable {
    private static final long serialVersionUID = 6556481056005651727L;
    /**
     * ä¸»é”®ID
     */
    private String id;

    /**
     * 销售合同ID
     */
    private String saleContractId;

    /**
     * 销售合同编号
     */
    private String saleContractNo;

    /**
     * 销售合同名称
     */
    private String saleContractName;

    /**
     * 合同编号
     */
    private String contractNo;

    /**
     * 合同名称
     */
    private String contractName;
    /**
     * 项目ID
     */
    private String projectId;

    /**
     * 项目名称
     */
    private String projectName;
    /**
     * 合同总额含税（元）
     */
    private BigDecimal contractTotalPrice;
    /**
     * 签订日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    private Date signDate;
    /**
     * 合同类型
     */
    private String priceType;
    /**
     * 付款周期 0 到货结算 1款清发货 2 月度结算
     */
    private String paymentCycle;
    /**
     * 价格类型
     */
    private String priceTypeDesc;
    /**
     * 流程审批状态
     */
    private String auditStatus;
    /**
     * 所属单位ID
     */
    private String projectDeptId;

    /**
     * 所属单位名称
     */
    private String projectDeptName;

    /**
     * 供应商厂商ID
     */
    private String supplierDeptId;

    /**
     * 供应商厂商名称
     */
    private String supplierDeptName;
    /**
     * 主合同ID
     */
    private String mainContractId;

    /**
     * 主合同编号
     */
    private String mainContractNo;
    /**
     * 采购单位ID
     */
    private String purchaseDeptId;
    /**
     * 采购单位名称
     */
    private String purchaseDeptName;
    /**
     * ??ͬ??????(%)
     */
    private BigDecimal contractRebatePoints;
    /**
     *
     */
    private BigDecimal contractRebatePrice;

    /**
     * 主合同名称
     */
    private String mainContractName;
    /**
     * 审批
     */
    private Boolean auditButton = false;

    /**
     * 合同方式0电线电缆及光纤光缆 1 电梯及扶梯
     */
    private String contractMethod;


    /**
     * 供应商单位名称
     */
    private String supplyDeptName;

    /**
     * 历史结算金额
     */
    private BigDecimal historySettlementAmount;
}
